Architect serverless framework module for deploying applications to cloud infrastructure
Installation
npm i @architect/deploy
let deploy = require('@architect/deploy')
Requirements
You need to have the sam
command-line utility available on your $PATH
. Check out AWS' docs for instructions on how to install this.
API
deploy.dirty(callback)
Deploys Function code to the staging environment by ommitting CloudFormation and messing with Lambda infrastructure directly. There's a reason we called this dirty
. Hey, it works, and it's much faster.
deploy.sam({verbose, production}, callback)
Deploys all infrastructure associated to your @architect app.
Set verbose
to truthy to enable chatty mode. By default will only push to the staging environment unless production
is truthy.
deploy.static({bucket, credentials, fingerprint, prefix, prune, region, verbose, production}, callback)
All parameters are optional.
Pushes static assets from the public/
folder of @architect apps to S3, as defined by your @architect app's .arc
file. Respects fingerprint
(true
or external
), prefix
, prune
, and ignore
params or @static
pragma directives (more information available on the @static
arc guide).
By default will only publish to the staging environment unless production
is truthy. Set verbose
to truthy to enable chatty mode.